package com.data.JVM.chapter08;

/**
 * 测试局部变量表的slot服用对垃圾回收的影响
 */
public class Test_slot03 {
    /**
     * 局部变量表中的slot是否存在有关于placeholder数组引用。第一次修改中，代码虽然已经离开placeholder的作用域
     * 但是此后，没有变量对placeholder占用的slot进行读写，也就是placeholder占用的slot还没有被复用
     *
     *
     * @param args
     */
    public static void main(String[] args) {
        /**
         * 限定作用域:  但是依旧没有被回收
         */
        {
            byte [] placeholder = new byte[64 * 1024 * 1024];
        }
        /**
         * 内存被回收了
         */
        int a = 0;
        System.gc();
    }

}
